package com.microstation.service;

import com.microstation.common.Assist;
import com.microstation.common.Result;
import com.microstation.entity.po.QuestionnaireRec;
import com.microstation.entity.po.UserInfo;

import java.util.List;

/**
 * QuestionnaireRec的服务接口
 *
 * @author
 */
public interface QuestionnaireRecService {

    public Long getQuestionnaireRecRowCount(Assist assist);

    /**
     * 获得QuestionnaireRec数据集,可以通过辅助工具Assist进行条件查询,如果没有条件则传入null
     *
     * @return
     */
    Result find(Assist assist);

    /**
     * 通过QuestionnaireRec的id获得QuestionnaireRec对象
     *
     * @param id
     * @return
     */
    QuestionnaireRec findOne(Long id);

    /**
     * 将QuestionnaireRec中属性值不为null的数据到数据库
     *
     * @param value
     * @return
     */
    Integer saveNotNull(QuestionnaireRec value);

    /**
     * 通过QuestionnaireRec的id更新QuestionnaireRec中属性不为null的数据
     *
     * @param enti
     * @return
     */
    Integer updateNotNullById(QuestionnaireRec enti);

    /**
     * 通过QuestionnaireRec的id删除QuestionnaireRec
     *
     * @param id
     * @return
     */
    Integer deleteById(Long id);

    Result saveQues(UserInfo userInfo, List<QuestionnaireRec> questionnaireRecList);
}
